package com.tencent.wxpay.protocol.response;

import java.io.Serializable;

/**
 * 下载对账单接口返回数据对象(只有失败时才返回此对象)
 * <p>
 * 成功时，数据以文本表格的方式返回，第一行为表头，后面各行为对应的字段内容，字段内容跟查询订单或退款结果一致，具体字段说明可查阅相应接口。
 * 第一行为表头，根据请求下载的对账单类型不同而不同(由bill_type决定),目前有：
 * <p>
 * 当日所有订单
 * 交易时间,公众账号ID,商户号,子商户号,设备号,微信订单号,商户订单号,用户标识,交易类型,交易状态,付款银行,货币种类,总金额,代金券或立减优惠金额,微信退款单号,商户退款单号,退款金额,代金券或立减优惠退款金额，退款类型，退款状态,商品名称,商户数据包,手续费,费率
 * <p>
 * 当日成功支付的订单
 * 交易时间,公众账号ID,商户号,子商户号,设备号,微信订单号,商户订单号,用户标识,交易类型,交易状态,付款银行,货币种类,总金额,代金券或立减优惠金额,商品名称,商户数据包,手续费,费率
 * <p>
 * 当日退款的订单
 * 交易时间,公众账号ID,商户号,子商户号,设备号,微信订单号,商户订单号,用户标识,交易类型,交易状态,付款银行,货币种类,总金额,代金券或立减优惠金额,退款申请时间,退款成功时间,微信退款单号,商户退款单号,退款金额,代金券或立减优惠退款金额,退款类型,退款状态,商品名称,商户数据包,手续费,费率
 * <p>
 * 从第二行起，为数据记录，各参数以逗号分隔，参数前增加`符号，为标准键盘1左边键的字符，字段顺序与表头一致。
 * 倒数第二行为订单统计标题，最后一行为统计数据
 * 总交易单数，总交易额，总退款金额，总代金券或立减优惠退款金额，手续费总金额
 * 举例如下：
 * 交易时间,公众账号ID,商户号,子商户号,设备号,微信订单号,商户订单号,用户标识,交易类型,交易状态,付款银行,货币种类,总金额,代金券或立减优惠金额,微信退款单号,商户退款单号,退款金额,代金券或立减优惠退款金额,退款类型,退款状态,商品名称,商户数据包,手续费,费率
 * `2014-11-1016：33：45,`wx2421b1c4370ec43b,`10000100,`0,`1000,`1001690740201411100005734289,`1415640626,`085e9858e3ba5186aafcbaed1,`MICROPAY,`SUCCESS,`CFT,`CNY,`0.01,`0.0,`0,`0,`0,`0,`,`,`被扫支付测试,`订单额外描述,`0,`0.60%
 * `2014-11-1016：46：14,`wx2421b1c4370ec43b,`10000100,`0,`1000,`1002780740201411100005729794,`1415635270,`085e9858e90ca40c0b5aee463,`MICROPAY,`SUCCESS,`CFT,`CNY,`0.01,`0.0,`0,`0,`0,`0,`,`,`被扫支付测试,`订单额外描述,`0,`0.60%
 * 总交易单数,总交易额,总退款金额,总代金券或立减优惠退款金额,手续费总金额
 * `2,`0.02,`0.0,`0.0,`0
 */
public class DownloadBillResData implements Serializable {
    private static final long serialVersionUID = 4692805817006146854L;

    //失败时，返回以下字段
    /**
     * 返回状态码
     * 必填：是
     * 描述：FAIL
     */
    private String return_code;
    /**
     * 返回信息
     * 必填：否
     * 描述：返回信息，如非空，为错误原因
     * 签名失败
     * 参数格式校验错误
     * 该日期订单未生成
     */
    private String return_msg;

    public String getReturn_code() {
        return return_code;
    }

    public void setReturn_code(String return_code) {
        this.return_code = return_code;
    }

    public String getReturn_msg() {
        return return_msg;
    }

    public void setReturn_msg(String return_msg) {
        this.return_msg = return_msg;
    }
}
